On the Separation of Concerns in Distributed Programming: Application to Distribution Structure and Fault Tolerance in Mozart
نویسنده
چکیده
Writing distributed applications is diicult because the programmer has to explicitly juggle many quite diierent concerns, including application functionality, distribution structure, fault tolerance, security, open computing, and others. An important goal is to separate the application functionality from the other concerns. This article presents one step towards that goal. We show how to integrate mutable pointers into a design that separates functionality, distribution structure, and fault tolerance. Mutable pointers, as a realization of explicit state, are an important data type that forms the basis for object-oriented programming. We start by deening mutable pointers in a centralized fault-free system. We then reene this deenition by successively adding a distribution model and a failure model. The resulting semantics can be implemented eeciently and is a suucient base to build nontrivial abstractions for fault tolerance. The design presented here is fully implemented as part of the Mozart Programming System (see http://www.mozart-oz.org).
منابع مشابه
Design and Implementation of a Network Layer for Distributed Programming Platforms
This paper discuss the design, implementation and evaluation of a new network layer for Mozart. Mozart is one of the distributed programming platform which is based on the multi paradigm language namely Mozart supplies a factual network transparent implementation by maintaining network awareness, openness, and also fault tolerance. Its network layer provides message passing service to its highe...
متن کاملA Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software
This paper proposes a reflective object-oriented architecture for developing fault-tolerant software. Reflective object-oriented programming promotes a modular structuring of systems by means of a new dimension of modularization—the separation between baselevel objects and meta-level objects. This property allows the creation of metaobjects responsible for managing tasks of application objects ...
متن کاملReflection in the R-RIO Configuration Programming Environment
R-RIO (Reflective-Reconfigurable Interconnectable Objects) is a distributed programming environment that integrates some key concepts of Configuration (CP) and Reflective Programming (RP) approaches [1]. This integration helps to achieve separation of concerns and improve software reuse. In addition, the capability of supporting dynamic configuration and flexibility on component programming lan...
متن کاملFriends - A Flexible Architecture for Implementing Fault Tolerant and Secure Distributed Applications
FRIENDS is a software-based architecture for implementing faulttolerant and, to some extent, secure applications. This architecture is composed of sub-systems and libraries of metaobjects. Transparency and separation of concerns is provided not only to the application programmer but also to the programmers implementing metaobjects for fault tolerance, secure communication and distribution. Comm...
متن کاملA generalized ABFT technique using a fault tolerant neural network
In this paper we first show that standard BP algorithm cannot yeild to a uniform information distribution over the neural network architecture. A measure of sensitivity is defined to evaluate fault tolerance of neural network and then we show that the sensitivity of a link is closely related to the amount of information passes through it. Based on this assumption, we prove that the distribu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999